// 版权归 瞄你个汪 所有。使用本代码应遵守相关法律法规和Apache 2.0开源许可要求。
package top.geeke.mapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import top.geeke.entity.SysConfig;

/**
 * <p>
 * 系统配置表 DAO接口
 * </p>
 * @author 瞄你个汪
 * @since 2024-05-01 12:00:00
 */
@Mapper
public interface SysConfigMapper extends BaseMapper<SysConfig> {
    /**
     * 根据配置编码获取配置
     */
    default String getValue(String code) {
        SysConfig config = selectOne(new QueryWrapper<SysConfig>().lambda()
                .select(SysConfig::getConfigValue)
                .eq(SysConfig::getConfigCode, code));
        return config == null ? null : config.getConfigValue();
    }
}
